(set-logic QF_ABV)
(set-info :status unknown)
(set-info :category "industrial")
(set-info :source "Generated using the Low-Level Bounded Model Checker LLBMC")
(define-fun v1 () (_ BitVec 32) (_ bv0 32))
(define-fun v2 () (_ BitVec 32) (_ bv1 32))
(define-fun v3 () (_ BitVec 32) (_ bv2 32))
(define-fun v4 () (_ BitVec 32) (_ bv3 32))
(define-fun v5 () (_ BitVec 32) (_ bv4 32))
(define-fun v6 () (_ BitVec 32) (_ bv100000 32))
(define-fun v7 () (_ BitVec 32) (_ bv542113792 32))
(define-fun v8 () (_ BitVec 32) (_ bv1605369856 32))
(define-fun v9 () (_ BitVec 32) (_ bv4294967295 32))
(define-fun v10 () (_ BitVec 32) (_ bv542113792 32))
(define-fun v11 () (_ BitVec 32) (_ bv542113792 32))
(declare-fun initialMemoryState_0x8c7e090 () (Array (_ BitVec 32) (_ BitVec 8)))
(declare-fun n_0x8c82ea8 () (_ BitVec 32))
(define-fun b12 () Bool (bvsgt n_0x8c82ea8 v1))
(define-fun b13 () Bool (bvslt n_0x8c82ea8 v6))
(define-fun b14 () Bool (and b12 b13))
(define-fun v15 () (_ BitVec 32) (bvmul n_0x8c82ea8 v5))
(define-fun b16 () Bool (bvule v15 v8))
(define-fun b17 () Bool (and b14 b16))
(define-fun b18 () Bool (bvslt v1 n_0x8c82ea8))
(define-fun b19 () Bool (and b17 b18))
(define-fun v20 () (_ BitVec 32) (bvadd v9 n_0x8c82ea8))
(define-fun v21 () (_ BitVec 32) (bvadd v20 v2))
(define-fun v22 () (_ BitVec 32) (bvmul v21 v5))
(define-fun v23 () (_ BitVec 32) (bvadd v7 v22))
(define-fun a24 ((i (_ BitVec 32))) (_ BitVec 8)
(let ((?x1 (select initialMemoryState_0x8c7e090 i)))
(let ((?x2 (bvsub i v7)))
(let ((?x3 ((_ extract 4 0) v3)))
(let ((?x4 ((_ zero_extend 27) ?x3)))
(let ((?x5 (bvlshr ?x2 ?x4)))
(let ((?x6 (_ bv4 32)))
(let ((?x7 (bvmul ?x6 ?x5)))
(let ((?x8 (bvadd v11 ?x7)))
(let ((?x9 (_ bv1 32)))
(let ((?x10 (select initialMemoryState_0x8c7e090 ?x8)))
(let ((?x11 (bvadd ?x8 ?x9)))
(let ((?x12 (select initialMemoryState_0x8c7e090 ?x11)))
(let ((?x13 (bvadd ?x11 ?x9)))
(let ((?x14 (select initialMemoryState_0x8c7e090 ?x13)))
(let ((?x15 (bvadd ?x13 ?x9)))
(let ((?x16 (select initialMemoryState_0x8c7e090 ?x15)))
(let ((?x17 (concat ?x12 ?x10)))
(let ((?x18 (concat ?x14 ?x17)))
(let ((?x19 (concat ?x16 ?x18)))
(let ((?x20 (bvmul v3 ?x19)))
(let ((?x21 (bvadd ?x20 v2)))
(let ((?x22 ((_ extract 31 24) ?x21)))
(let ((?x23 ((_ extract 23 16) ?x21)))
(let ((?x24 (bvand ?x2 v4)))
(let (($x25 (= ?x24 v3)))
(let ((?x26 (ite $x25 ?x23 ?x22)))
(let ((?x27 ((_ extract 15 8) ?x21)))
(let (($x28 (= ?x24 v2)))
(let ((?x29 (ite $x28 ?x27 ?x26)))
(let ((?x30 ((_ extract 7 0) ?x21)))
(let (($x31 (= ?x24 v1)))
(let ((?x32 (ite $x31 ?x30 ?x29)))
(let (($x33 (bvult i v23)))
(let (($x34 (bvule v10 i)))
(let (($x35 (and $x34 $x33)))
(let ((?x36 (ite $x35 ?x32 ?x1)))
?x36
))))))))))))))))))))))))))))))))))))
)
(define-fun a25 () (Array (_ BitVec 32) (_ BitVec 8)) (ite b19 a24 initialMemoryState_0x8c7e090))
(define-fun v26 () (_ BitVec 32) (_ bv542113792 32))
(define-fun v27 () (_ BitVec 8) (select a25 v26))
(define-fun v28 () (_ BitVec 32) (_ bv542113793 32))
(define-fun v29 () (_ BitVec 8) (select a25 v28))
(define-fun v30 () (_ BitVec 32) (_ bv542113794 32))
(define-fun v31 () (_ BitVec 8) (select a25 v30))
(define-fun v32 () (_ BitVec 32) (_ bv542113795 32))
(define-fun v33 () (_ BitVec 8) (select a25 v32))
(define-fun v34 () (_ BitVec 16) (concat v29 v27))
(define-fun v35 () (_ BitVec 24) (concat v31 v34))
(define-fun v36 () (_ BitVec 32) (concat v33 v35))
(define-fun b37 () Bool (= v36 v2))
(define-fun b38 () Bool (not b17))
(define-fun b39 () Bool (or b38 b37))
(define-fun b40 () Bool (not b39))
(assert b40)
(check-sat)
(exit)
